package com.cdy.common.command;

import io.netty.buffer.ByteBuf;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 客户端文件上传命令
 * <p>
 * Created by 陈东一
 * 2019/10/19 0019 15:11
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class UploadCommand extends Command {
    private static final long serialVersionUID = 8127018505321931978L;

    private String fileMD5;

    private Long begin;  //分片开始的位置

    private Long length; //当前上传的分片大小

    private Long sectionId; //分段id

    private Long sectionBegin; // 分段的开始的位置

    private Integer bitBegin;  // 上传的bitmap 开始

    private Integer bitSize;   // 上传的bitmap 长度 , 用于检测是否complete

    private Integer bitTotal;   // 分段 总长度 , 用于判断最后一段的文件长度

    private ByteBuf byteBuf;  // 服务端接收到的文件

    private Boolean last = false; //一波任务的最后一个

}
